﻿/*+===================================================================
File:      ItemBlock.h

Summary:   Định nghĩa lớp CItemBlock
===================================================================+*/

#ifndef _ITEMBLOCK_H_
#define _ITEMBLOCK_H_

#include "GameObject.h"
#include "Bill.h"

/*C+==================================================================
Class:    CItemBlock

Summary:  Lớp CItemBlock miêu tả đối tượng block khi bị bắn vào rơi ra
          BulletItem.
==================================================================-C*/
class CItemBlock : public CMoveableObject
{
private:

	float m_timeChange;   // Thời gian chuyển animation.
	int m_nStatus;        // Trạng thái của ItemBlock.
	int m_nItemType;	//Loại của item
	CBill* m_bill;

	CTexture* m_pTextureBox;
public:
	CItemBlock(CBill* bill, D3DXVECTOR2 pos, int id, int typeID, int itemType = 0);
	~CItemBlock();

	void Update(float timeFrame);

	void UpdateCollision(vector<CGameObject*> vecGameObjs, float timeFrame);

	bool Kill();

	//void Draw()
	//{
	//	if (!m_bIsLive)
	//		return;

	//	D3DXVECTOR2 pos = CViewport::GetInstance()->TransformMatrix(m_pos);
	//	m_pSprite->Draw(pos);

	//	RECT rect;
	//	rect.left = m_box.x - m_box.width / 2.0f;
	//	rect.top = m_box.y + m_box.height / 2.0f;
	//	rect.right = m_box.x + m_box.width / 2.0f;
	//	rect.bottom = m_box.y - m_box.height / 2.0f;
	//	D3DXVECTOR2 pos_box = CViewport::GetInstance()->TransformMatrix(D3DXVECTOR2(m_box.x + m_box.width / 2.0f, m_box.y - m_box.height / 2.0f));
	//	m_pTextureBox->DrawRect(pos_box, rect);
	//}
};

#endif
